Szövegfájl másolása egy új szövegfájlba úgy, hogy mi adjuk meg a programban a fájlok neveit és lekezeljük a lehetséges hibát is (MasoloHibakezeles.java)


import java.io.*;

public class MasoloHibakezeles{
   public static String s;
   public static String in() throws Exception{
      LineNumberReader x=new LineNumberReader(new InputStreamReader(System.in));
      s=x.readLine();
      return s;
      }

   public static void main (String[] args) throws Exception{
      String nev, ujnev;
      System.out.print("A masolando fajl neve: ");
      nev=in();
      File fajl=new File(nev);
      if(!fajl.exists()){
         System.out.println("File not found!");
         System.exit(1);
         }

      System.out.print("Az uj fajl neve: ");
      ujnev=in();
      File ujfajl=new File(ujnev);

      System.out.print("A masolas kezdete...");
      System.out.print("...");

      LineNumberReader f=new LineNumberReader( new InputStreamReader(
                         new FileInputStream(fajl)));
      PrintStream g=new PrintStream( new FileOutputStream(ujfajl));
      String s=f.readLine();
      while(s!=null){
         g.println(s);
         s=f.readLine();
         }
      System.out.print("A masolas veget ert.");
      f.close();
      g.close();
      }
   }